home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk10 / asg / example.h < prev    next >
C/C++ Source or Header  |  1995-03-18  |  18KB  |  808 lines

  1.  
  2. struct    IntuiText it_Quit = {
  3.     0,1,    /* FrontPen, BackPen */
  4.     JAM2,    /* DrawMode */
  5.     0,0,    /* LeftEdge, TopEdge */
  6.     NULL,    /* Text Font */
  7.     "Quit",    /* text */
  8.     NULL    /* NextText */
  9.     };
  10.  
  11. struct    MenuItem mi_Quit = {
  12.     NULL,    /* NextItem */
  13.     0,16,    /* LeftEdge, TopEdge */
  14.     72,8,    /* Width, Height */
  15.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  16.     0x0,    /* MutualExclude */
  17.     (APTR)&it_Quit,    /* ItemFill */
  18.     NULL,    /* SelectFill */
  19.     0x0,    /* Command */
  20.     NULL,    /* SubItem */
  21.     NULL    /* NextSelect */
  22.     };
  23.  
  24. struct    IntuiText it_Save = {
  25.     0,1,    /* FrontPen, BackPen */
  26.     JAM2,    /* DrawMode */
  27.     0,0,    /* LeftEdge, TopEdge */
  28.     NULL,    /* Text Font */
  29.     "Save",    /* text */
  30.     NULL    /* NextText */
  31.     };
  32.  
  33. struct    MenuItem mi_Save = {
  34.     &mi_Quit,    /* NextItem */
  35.     0,8,    /* LeftEdge, TopEdge */
  36.     72,8,    /* Width, Height */
  37.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  38.     0x0,    /* MutualExclude */
  39.     (APTR)&it_Save,    /* ItemFill */
  40.     NULL,    /* SelectFill */
  41.     0x0,    /* Command */
  42.     NULL,    /* SubItem */
  43.     NULL    /* NextSelect */
  44.     };
  45.  
  46. struct    IntuiText it_Load = {
  47.     0,1,    /* FrontPen, BackPen */
  48.     JAM2,    /* DrawMode */
  49.     0,0,    /* LeftEdge, TopEdge */
  50.     NULL,    /* Text Font */
  51.     "Load",    /* text */
  52.     NULL    /* NextText */
  53.     };
  54.  
  55. struct    MenuItem mi_Load = {
  56.     &mi_Save,    /* NextItem */
  57.     0,0,    /* LeftEdge, TopEdge */
  58.     72,8,    /* Width, Height */
  59.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  60.     0x0,    /* MutualExclude */
  61.     (APTR)&it_Load,    /* ItemFill */
  62.     NULL,    /* SelectFill */
  63.     0x0,    /* Command */
  64.     NULL,    /* SubItem */
  65.     NULL    /* NextSelect */
  66.     };
  67.  
  68. struct    IntuiText it_Paste = {
  69.     0,1,    /* FrontPen, BackPen */
  70.     JAM2,    /* DrawMode */
  71.     0,0,    /* LeftEdge, TopEdge */
  72.     NULL,    /* Text Font */
  73.     "Paste",    /* text */
  74.     NULL    /* NextText */
  75.     };
  76.  
  77. struct    MenuItem mi_Paste = {
  78.     NULL,    /* NextItem */
  79.     0,24,    /* LeftEdge, TopEdge */
  80.     48,8,    /* Width, Height */
  81.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  82.     0x0,    /* MutualExclude */
  83.     (APTR)&it_Paste,    /* ItemFill */
  84.     NULL,    /* SelectFill */
  85.     0x0,    /* Command */
  86.     NULL,    /* SubItem */
  87.     NULL    /* NextSelect */
  88.     };
  89.  
  90. struct    IntuiText it_Clear = {
  91.     0,1,    /* FrontPen, BackPen */
  92.     JAM2,    /* DrawMode */
  93.     0,0,    /* LeftEdge, TopEdge */
  94.     NULL,    /* Text Font */
  95.     "Clear",    /* text */
  96.     NULL    /* NextText */
  97.     };
  98.  
  99. struct    MenuItem mi_Clear = {
  100.     &mi_Paste,    /* NextItem */
  101.     0,16,    /* LeftEdge, TopEdge */
  102.     48,8,    /* Width, Height */
  103.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  104.     0x0,    /* MutualExclude */
  105.     (APTR)&it_Clear,    /* ItemFill */
  106.     NULL,    /* SelectFill */
  107.     0x0,    /* Command */
  108.     NULL,    /* SubItem */
  109.     NULL    /* NextSelect */
  110.     };
  111.  
  112. struct    IntuiText it_Copy = {
  113.     0,1,    /* FrontPen, BackPen */
  114.     JAM2,    /* DrawMode */
  115.     0,0,    /* LeftEdge, TopEdge */
  116.     NULL,    /* Text Font */
  117.     "Copy",    /* text */
  118.     NULL    /* NextText */
  119.     };
  120.  
  121. struct    MenuItem mi_Copy = {
  122.     &mi_Clear,    /* NextItem */
  123.     0,8,    /* LeftEdge, TopEdge */
  124.     48,8,    /* Width, Height */
  125.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  126.     0x0,    /* MutualExclude */
  127.     (APTR)&it_Copy,    /* ItemFill */
  128.     NULL,    /* SelectFill */
  129.     0x0,    /* Command */
  130.     NULL,    /* SubItem */
  131.     NULL    /* NextSelect */
  132.     };
  133.  
  134. struct    IntuiText it_Cut = {
  135.     0,1,    /* FrontPen, BackPen */
  136.     JAM2,    /* DrawMode */
  137.     0,0,    /* LeftEdge, TopEdge */
  138.     NULL,    /* Text Font */
  139.     "Cut",    /* text */
  140.     NULL    /* NextText */
  141.     };
  142.  
  143. struct    MenuItem mi_Cut = {
  144.     &mi_Copy,    /* NextItem */
  145.     0,0,    /* LeftEdge, TopEdge */
  146.     48,8,    /* Width, Height */
  147.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  148.     0x0,    /* MutualExclude */
  149.     (APTR)&it_Cut,    /* ItemFill */
  150.     NULL,    /* SelectFill */
  151.     0x0,    /* Command */
  152.     NULL,    /* SubItem */
  153.     NULL    /* NextSelect */
  154.     };
  155.  
  156. struct    IntuiText it_15_pt = {
  157.     0,1,    /* FrontPen, BackPen */
  158.     JAM2,    /* DrawMode */
  159.     0,0,    /* LeftEdge, TopEdge */
  160.     NULL,    /* Text Font */
  161.     "15 pt",    /* text */
  162.     NULL    /* NextText */
  163.     };
  164.  
  165. struct    MenuItem mi_15_pt = {
  166.     NULL,    /* NextItem */
  167.     68,8,    /* LeftEdge, TopEdge */
  168.     48,8,    /* Width, Height */
  169.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  170.     0x0,    /* MutualExclude */
  171.     (APTR)&it_15_pt,    /* ItemFill */
  172.     NULL,    /* SelectFill */
  173.     0x0,    /* Command */
  174.     NULL,    /* SubItem */
  175.     NULL    /* NextSelect */
  176.     };
  177.  
  178. struct    IntuiText it_12_pt = {
  179.     0,1,    /* FrontPen, BackPen */
  180.     JAM2,    /* DrawMode */
  181.     0,0,    /* LeftEdge, TopEdge */
  182.     NULL,    /* Text Font */
  183.     "12 pt",    /* text */
  184.     NULL    /* NextText */
  185.     };
  186.  
  187. struct    MenuItem mi_12_pt = {
  188.     &mi_15_pt,    /* NextItem */
  189.     68,0,    /* LeftEdge, TopEdge */
  190.     48,8,    /* Width, Height */
  191.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  192.     0x0,    /* MutualExclude */
  193.     (APTR)&it_12_pt,    /* ItemFill */
  194.     NULL,    /* SelectFill */
  195.     0x0,    /* Command */
  196.     NULL,    /* SubItem */
  197.     NULL    /* NextSelect */
  198.     };
  199.  
  200. struct    IntuiText it_saphire = {
  201.     0,1,    /* FrontPen, BackPen */
  202.     JAM2,    /* DrawMode */
  203.     0,0,    /* LeftEdge, TopEdge */
  204.     NULL,    /* Text Font */
  205.     "saphire",    /* text */
  206.     NULL    /* NextText */
  207.     };
  208.  
  209. struct    MenuItem mi_saphire = {
  210.     NULL,    /* NextItem */
  211.     0,16,    /* LeftEdge, TopEdge */
  212.     64,8,    /* Width, Height */
  213.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  214.     0x0,    /* MutualExclude */
  215.     (APTR)&it_saphire,    /* ItemFill */
  216.     NULL,    /* SelectFill */
  217.     0x0,    /* Command */
  218.     &mi_12_pt,    /* SubItem */
  219.     NULL    /* NextSelect */
  220.     };
  221.  
  222. struct    IntuiText it_21_pt = {
  223.     0,1,    /* FrontPen, BackPen */
  224.     JAM2,    /* DrawMode */
  225.     0,0,    /* LeftEdge, TopEdge */
  226.     NULL,    /* Text Font */
  227.     "21 pt",    /* text */
  228.     NULL    /* NextText */
  229.     };
  230.  
  231. struct    MenuItem mi_21_pt = {
  232.     NULL,    /* NextItem */
  233.     68,8,    /* LeftEdge, TopEdge */
  234.     48,8,    /* Width, Height */
  235.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  236.     0x0,    /* MutualExclude */
  237.     (APTR)&it_21_pt,    /* ItemFill */
  238.     NULL,    /* SelectFill */
  239.     0x0,    /* Command */
  240.     NULL,    /* SubItem */
  241.     NULL    /* NextSelect */
  242.     };
  243.  
  244. struct    IntuiText it_14_pt = {
  245.     0,1,    /* FrontPen, BackPen */
  246.     JAM2,    /* DrawMode */
  247.     0,0,    /* LeftEdge, TopEdge */
  248.     NULL,    /* Text Font */
  249.     "14 pt",    /* text */
  250.     NULL    /* NextText */
  251.     };
  252.  
  253. struct    MenuItem mi_14_pt = {
  254.     &mi_21_pt,    /* NextItem */
  255.     68,0,    /* LeftEdge, TopEdge */
  256.     48,8,    /* Width, Height */
  257.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  258.     0x0,    /* MutualExclude */
  259.     (APTR)&it_14_pt,    /* ItemFill */
  260.     NULL,    /* SelectFill */
  261.     0x0,    /* Command */
  262.     NULL,    /* SubItem */
  263.     NULL    /* NextSelect */
  264.     };
  265.  
  266. struct    IntuiText it_emerald = {
  267.     0,1,    /* FrontPen, BackPen */
  268.     JAM2,    /* DrawMode */
  269.     0,0,    /* LeftEdge, TopEdge */
  270.     NULL,    /* Text Font */
  271.     "emerald",    /* text */
  272.     NULL    /* NextText */
  273.     };
  274.  
  275. struct    MenuItem mi_emerald = {
  276.     &mi_saphire,    /* NextItem */
  277.     0,8,    /* LeftEdge, TopEdge */
  278.     64,8,    /* Width, Height */
  279.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  280.     0x0,    /* MutualExclude */
  281.     (APTR)&it_emerald,    /* ItemFill */
  282.     NULL,    /* SelectFill */
  283.     0x0,    /* Command */
  284.     &mi_14_pt,    /* SubItem */
  285.     NULL    /* NextSelect */
  286.     };
  287.  
  288. struct    IntuiText it_16_pt = {
  289.     0,1,    /* FrontPen, BackPen */
  290.     JAM2,    /* DrawMode */
  291.     0,0,    /* LeftEdge, TopEdge */
  292.     NULL,    /* Text Font */
  293.     "16 pt",    /* text */
  294.     NULL    /* NextText */
  295.     };
  296.  
  297. struct    MenuItem mi_16_pt = {
  298.     NULL,    /* NextItem */
  299.     68,16,    /* LeftEdge, TopEdge */
  300.     48,8,    /* Width, Height */
  301.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  302.     0x0,    /* MutualExclude */
  303.     (APTR)&it_16_pt,    /* ItemFill */
  304.     NULL,    /* SelectFill */
  305.     0x0,    /* Command */
  306.     NULL,    /* SubItem */
  307.     NULL    /* NextSelect */
  308.     };
  309.  
  310. struct    IntuiText it_10_pt = {
  311.     0,1,    /* FrontPen, BackPen */
  312.     JAM2,    /* DrawMode */
  313.     0,0,    /* LeftEdge, TopEdge */
  314.     NULL,    /* Text Font */
  315.     "10 pt",    /* text */
  316.     NULL    /* NextText */
  317.     };
  318.  
  319. struct    MenuItem mi_10_pt = {
  320.     &mi_16_pt,    /* NextItem */
  321.     68,8,    /* LeftEdge, TopEdge */
  322.     48,8,    /* Width, Height */
  323.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  324.     0x0,    /* MutualExclude */
  325.     (APTR)&it_10_pt,    /* ItemFill */
  326.     NULL,    /* SelectFill */
  327.     0x0,    /* Command */
  328.     NULL,    /* SubItem */
  329.     NULL    /* NextSelect */
  330.     };
  331.  
  332. struct    IntuiText it_8_pt = {
  333.     0,1,    /* FrontPen, BackPen */
  334.     JAM2,    /* DrawMode */
  335.     0,0,    /* LeftEdge, TopEdge */
  336.     NULL,    /* Text Font */
  337.     "8 pt",    /* text */
  338.     NULL    /* NextText */
  339.     };
  340.  
  341. struct    MenuItem mi_8_pt = {
  342.     &mi_10_pt,    /* NextItem */
  343.     68,0,    /* LeftEdge, TopEdge */
  344.     48,8,    /* Width, Height */
  345.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  346.     0x0,    /* MutualExclude */
  347.     (APTR)&it_8_pt,    /* ItemFill */
  348.     NULL,    /* SelectFill */
  349.     0x0,    /* Command */
  350.     NULL,    /* SubItem */
  351.     NULL    /* NextSelect */
  352.     };
  353.  
  354. struct    IntuiText it_ruby = {
  355.     0,1,    /* FrontPen, BackPen */
  356.     JAM2,    /* DrawMode */
  357.     0,0,    /* LeftEdge, TopEdge */
  358.     NULL,    /* Text Font */
  359.     "ruby",    /* text */
  360.     NULL    /* NextText */
  361.     };
  362.  
  363. struct    MenuItem mi_ruby = {
  364.     &mi_emerald,    /* NextItem */
  365.     0,0,    /* LeftEdge, TopEdge */
  366.     64,8,    /* Width, Height */
  367.     ITEMENABLED|HIGHCOMP|ITEMTEXT,    /* Flags */
  368.     0x0,    /* MutualExclude */
  369.     (APTR)&it_ruby,    /* ItemFill */
  370.     NULL,    /* SelectFill */
  371.     0x0,    /* Command */
  372.     &mi_8_pt,    /* SubItem */
  373.     NULL    /* NextSelect */
  374.     };
  375.  
  376. short    ar_ok[] = {
  377.     0,13,
  378.     25,13,
  379.     25,0,
  380.     0,0,
  381.     0,13
  382.     };
  383.  
  384. short    ar_ok_sh[] = {
  385.     2,14,
  386.     26,14,
  387.     26,1,
  388.     27,2,
  389.     27,14
  390.     };
  391.  
  392. struct    Border bdr_ok_sh = {
  393.     -1,-1,    /* Left edge, Top edge */
  394.     0,1,    /* FrontPen, BackPen */
  395.     JAM2,    /* DrawMode */
  396.     5,    /* number of pairs */
  397.     ar_ok_sh,    /* array */
  398.     NULL    /* next border */
  399.     };
  400.  
  401. struct    Border bdr_ok = {
  402.     -1,-1,    /* Left edge, Top edge */
  403.     0,1,    /* FrontPen, BackPen */
  404.     JAM2,    /* DrawMode */
  405.     5,    /* number of pairs */
  406.     ar_ok,    /* array */
  407.     &bdr_ok_sh    /* next border */
  408.     };
  409.  
  410. struct    IntuiText it_ok = {
  411.     0,1,    /* FrontPen, BackPen */
  412.     JAM2,    /* DrawMode */
  413.     4,2,    /* LeftEdge, TopEdge */
  414.     NULL,    /* Text Font */
  415.     "OK",    /* text */
  416.     NULL    /* NextText */
  417.     };
  418.  
  419. struct    Gadget gad_ok = {
  420.     NULL,    /* Next Gadget */
  421.     12,52,24,12,    /* LeftEdge, TopEdge, Width, Height */
  422.     GADGHCOMP,    /* Flags */
  423.     GADGIMMEDIATE,    /* Activation */
  424.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  425.     (APTR)&bdr_ok,    /* Gadget Render */
  426.     NULL,    /* Select Render */
  427.     &it_ok,    /* Gadget Text */
  428.     0,    /* Mutual Exclude */
  429.     NULL,    /* Special Info */
  430.     1,    /* GadgetID */
  431.     NULL    /* User Data */
  432.     };
  433.  
  434. short    ar_cancel[] = {
  435.     0,13,
  436.     57,13,
  437.     57,0,
  438.     0,0,
  439.     0,13
  440.     };
  441.  
  442. short    ar_cancel_sh[] = {
  443.     2,14,
  444.     58,14,
  445.     58,1,
  446.     59,2,
  447.     59,14
  448.     };
  449.  
  450. struct    Border bdr_cancel_sh = {
  451.     -1,-1,    /* Left edge, Top edge */
  452.     0,1,    /* FrontPen, BackPen */
  453.     JAM2,    /* DrawMode */
  454.     5,    /* number of pairs */
  455.     ar_cancel_sh,    /* array */
  456.     NULL    /* next border */
  457.     };
  458.  
  459. struct    Border bdr_cancel = {
  460.     -1,-1,    /* Left edge, Top edge */
  461.     0,1,    /* FrontPen, BackPen */
  462.     JAM2,    /* DrawMode */
  463.     5,    /* number of pairs */
  464.     ar_cancel,    /* array */
  465.     &bdr_cancel_sh    /* next border */
  466.     };
  467.  
  468. struct    IntuiText it_cancel = {
  469.     0,1,    /* FrontPen, BackPen */
  470.     JAM2,    /* DrawMode */
  471.     4,2,    /* LeftEdge, TopEdge */
  472.     NULL,    /* Text Font */
  473.     "Cancel",    /* text */
  474.     NULL    /* NextText */
  475.     };
  476.  
  477. struct    Gadget gad_cancel = {
  478.     &gad_ok,    /* Next Gadget */
  479.     13,52,56,12,    /* LeftEdge, TopEdge, Width, Height */
  480.     GADGHCOMP,    /* Flags */
  481.     GADGIMMEDIATE,    /* Activation */
  482.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  483.     (APTR)&bdr_cancel,    /* Gadget Render */
  484.     NULL,    /* Select Render */
  485.     &it_cancel,    /* Gadget Text */
  486.     0,    /* Mutual Exclude */
  487.     NULL,    /* Special Info */
  488.     2,    /* GadgetID */
  489.     NULL    /* User Data */
  490.     };
  491.  
  492. USHORT ar_selbox[] = {
  493.  
  494.     /* Plane 0 */
  495.     0x0, 
  496.     0x1ff8, 
  497.     0x67e6, 
  498.     0x799e, 
  499.     0x7e7e, 
  500.     0x799e, 
  501.     0x67e6, 
  502.     0x1ff8, 
  503.     0x0, 
  504.  
  505.     0 };
  506.  
  507. USHORT ar_unselbox[] = {
  508.  
  509.     /* Plane 0 */
  510.     0x0, 
  511.     0x7ffe, 
  512.     0x7ffe, 
  513.     0x7ffe, 
  514.     0x7ffe, 
  515.     0x7ffe, 
  516.     0x7ffe, 
  517.     0x7ffe, 
  518.     0x0, 
  519.  
  520.     0 };
  521.  
  522. struct    Image im_selbox = {
  523.     0,-1,    /* LeftEdge, TopEdge */
  524.     16,9,1,    /* Width, Height, Depth */
  525.     ar_selbox,    /* ImageData */
  526.     1,0,    /* PlanePick, PlaneOnOff */
  527.     NULL    /* Next Image */
  528.     };
  529.  
  530. struct    Image im_unselbox = {
  531.     0,-1,    /* LeftEdge, TopEdge */
  532.     16,9,1,    /* Width, Height, Depth */
  533.     ar_unselbox,    /* ImageData */
  534.     1,0,    /* PlanePick, PlaneOnOff */
  535.     NULL    /* Next Image */
  536.     };
  537.  
  538. struct    IntuiText it_option1 = {
  539.     0,1,    /* FrontPen, BackPen */
  540.     JAM2,    /* DrawMode */
  541.     -65,0,    /* LeftEdge, TopEdge */
  542.     NULL,    /* Text Font */
  543.     "Option 1",    /* text */
  544.     NULL    /* NextText */
  545.     };
  546.  
  547. struct    Gadget gad_option1 = {
  548.     &gad_cancel,    /* Next Gadget */
  549.     2,8,16,9,    /* LeftEdge, TopEdge, Width, Height */
  550.     GADGIMAGE|GADGHIMAGE,    /* Flags */
  551.     GADGIMMEDIATE,    /* Activation */
  552.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  553.     (APTR)&im_unselbox,    /* Gadget Render */
  554.     (APTR)&im_selbox,    /* Select Render */
  555.     &it_option1,    /* Gadget Text */
  556.     0,    /* Mutual Exclude */
  557.     NULL,    /* Special Info */
  558.     10,    /* GadgetID */
  559.     NULL    /* User Data */
  560.     };
  561.  
  562. struct    IntuiText it_option2 = {
  563.     0,1,    /* FrontPen, BackPen */
  564.     JAM2,    /* DrawMode */
  565.     -65,0,    /* LeftEdge, TopEdge */
  566.     NULL,    /* Text Font */
  567.     "Option 2",    /* text */
  568.     NULL    /* NextText */
  569.     };
  570.  
  571. struct    Gadget gad_option2 = {
  572.     &gad_option1,    /* Next Gadget */
  573.     2,19,16,9,    /* LeftEdge, TopEdge, Width, Height */
  574.     GADGIMAGE|GADGHIMAGE,    /* Flags */
  575.     GADGIMMEDIATE,    /* Activation */
  576.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  577.     (APTR)&im_unselbox,    /* Gadget Render */
  578.     (APTR)&im_selbox,    /* Select Render */
  579.     &it_option2,    /* Gadget Text */
  580.     0,    /* Mutual Exclude */
  581.     NULL,    /* Special Info */
  582.     11,    /* GadgetID */
  583.     NULL    /* User Data */
  584.     };
  585.  
  586. USHORT ar_selbutton[] = {
  587.  
  588.     /* Plane 0 */
  589.     0xf81f, 
  590.     0xc7e3, 
  591.     0xbc3d, 
  592.     0x700e, 
  593.     0x700e, 
  594.     0x700e, 
  595.     0xbc3d, 
  596.     0xc7e3, 
  597.     0xf81f, 
  598.  
  599.     0 };
  600.  
  601. USHORT ar_unselbutton[] = {
  602.  
  603.     /* Plane 0 */
  604.     0xf81f, 
  605.     0xc7e3, 
  606.     0xbffd, 
  607.     0x7ffe, 
  608.     0x7ffe, 
  609.     0x7ffe, 
  610.     0xbffd, 
  611.     0xc7e7, 
  612.     0xf81f, 
  613.  
  614.     0 };
  615.  
  616. struct    Image im_selbutton = {
  617.     0,-1,    /* LeftEdge, TopEdge */
  618.     16,9,1,    /* Width, Height, Depth */
  619.     ar_selbutton,    /* ImageData */
  620.     1,0,    /* PlanePick, PlaneOnOff */
  621.     NULL    /* Next Image */
  622.     };
  623.  
  624. struct    Image im_unselbutton = {
  625.     0,-1,    /* LeftEdge, TopEdge */
  626.     16,9,1,    /* Width, Height, Depth */
  627.     ar_unselbutton,    /* ImageData */
  628.     1,0,    /* PlanePick, PlaneOnOff */
  629.     NULL    /* Next Image */
  630.     };
  631.  
  632. struct    IntuiText it_option3 = {
  633.     0,1,    /* FrontPen, BackPen */
  634.     JAM2,    /* DrawMode */
  635.     -65,0,    /* LeftEdge, TopEdge */
  636.     NULL,    /* Text Font */
  637.     "Option 3",    /* text */
  638.     NULL    /* NextText */
  639.     };
  640.  
  641. struct    Gadget gad_option3 = {
  642.     &gad_option2,    /* Next Gadget */
  643.     2,30,16,9,    /* LeftEdge, TopEdge, Width, Height */
  644.     GADGIMAGE|GADGHIMAGE,    /* Flags */
  645.     GADGIMMEDIATE,    /* Activation */
  646.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  647.     (APTR)&im_unselbutton,    /* Gadget Render */
  648.     (APTR)&im_selbutton,    /* Select Render */
  649.     &it_option3,    /* Gadget Text */
  650.     0,    /* Mutual Exclude */
  651.     NULL,    /* Special Info */
  652.     12,    /* GadgetID */
  653.     NULL    /* User Data */
  654.     };
  655.  
  656. USHORT ar_uparrow[] = {
  657.  
  658.     /* Plane 0 */
  659.     0xffff, 
  660.     0xfe7f, 
  661.     0xf81f, 
  662.     0xe007, 
  663.     0x8001, 
  664.     0xf81f, 
  665.     0xf81f, 
  666.     0xf81f, 
  667.     0xffff, 
  668.  
  669.     0 };
  670.  
  671. struct    Image im_uparrow = {
  672.     0,0,    /* LeftEdge, TopEdge */
  673.     16,9,1,    /* Width, Height, Depth */
  674.     ar_uparrow,    /* ImageData */
  675.     1,0,    /* PlanePick, PlaneOnOff */
  676.     NULL    /* Next Image */
  677.     };
  678.  
  679. struct    Gadget gad_up = {
  680.     &gad_option3,    /* Next Gadget */
  681.     34,52,16,9,    /* LeftEdge, TopEdge, Width, Height */
  682.     GADGIMAGE,    /* Flags */
  683.     GADGIMMEDIATE,    /* Activation */
  684.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  685.     (APTR)&im_uparrow,    /* Gadget Render */
  686.     NULL,    /* Select Render */
  687.     NULL,    /* Gadget Text */
  688.     0,    /* Mutual Exclude */
  689.     NULL,    /* Special Info */
  690.     20,    /* GadgetID */
  691.     NULL    /* User Data */
  692.     };
  693.  
  694. USHORT ar_downarrow[] = {
  695.  
  696.     /* Plane 0 */
  697.     0xffff, 
  698.     0xf81f, 
  699.     0xf81f, 
  700.     0xf81f, 
  701.     0x8001, 
  702.     0xe007, 
  703.     0xf81f, 
  704.     0xfe7f, 
  705.     0xffff, 
  706.  
  707.     0 };
  708.  
  709. struct    Image im_downarrow = {
  710.     0,0,    /* LeftEdge, TopEdge */
  711.     16,9,1,    /* Width, Height, Depth */
  712.     ar_downarrow,    /* ImageData */
  713.     1,0,    /* PlanePick, PlaneOnOff */
  714.     NULL    /* Next Image */
  715.     };
  716.  
  717. struct    Gadget gad_down = {
  718.     &gad_up,    /* Next Gadget */
  719.     34,52,16,9,    /* LeftEdge, TopEdge, Width, Height */
  720.     GADGIMAGE,    /* Flags */
  721.     GADGIMMEDIATE,    /* Activation */
  722.     BOOLGADGET|REQGADGET,    /* Gadget Type */
  723.     (APTR)&im_downarrow,    /* Gadget Render */
  724.     NULL,    /* Select Render */
  725.     NULL,    /* Gadget Text */
  726.     0,    /* Mutual Exclude */
  727.     NULL,    /* Special Info */
  728.     21,    /* GadgetID */
  729.     NULL    /* User Data */
  730.     };
  731.  
  732. short    ar_show options[] = {
  733.     0,66,
  734.     80,66,
  735.     80,0,
  736.     0,0,
  737.     0,66
  738.     };
  739.  
  740. struct    Border bdr_show options = {
  741.     2,2,    /* Left edge, Top edge */
  742.     0,1,    /* FrontPen, BackPen */
  743.     JAM2,    /* DrawMode */
  744.     5,    /* number of pairs */
  745.     ar_show options,    /* array */
  746.     NULL    /* next border */
  747.     };
  748.  
  749. struct    Requester req_show options = {
  750.     NULL,    /* Older Requester */
  751.     277,64,    /* LeftEdge, TopEdge */
  752.     85,71,    /* Width, Height */
  753.     0,0,    /* RelLeft, RelTop */
  754.     &gad_down,    /* ReqGadget */
  755.     &bdr_show_options,    /* ReqBorder */
  756.     NULL,    /* ReqText */
  757.     0,    /* Flags */
  758.     1,    /* BackFill */
  759.     NULL,    /* ReqLayer */
  760.     {NULL},    /* ReqPad1 */
  761.     NULL,    /* ImageBMap */
  762.     NULL,    /* RWindow */
  763.     {NULL}    /* ReqPad2 */
  764.     };
  765.  
  766. struct    NewWindow nw_example = {
  767.     0,0,    /* LeftEdge, TopEdge */
  768.     640,200,    /* Width, Height */
  769.     -1,-1,    /* DetailPen, BlockPen */
  770.     CLOSEWINDOW|MENUPICK,    /* IDCMP Flags */
  771.     ACTIVATE|WINDOWDRAG|WINDOWSIZING|WINDOWCLOSE|WINDOWDEPTH|SMART_REFRESH,    /* Flags */
  772.     NULL,    /* FirstGadget */
  773.     NULL,    /* CheckMark */
  774.     "Example ASG Window",    /* Title */
  775.     NULL,    /* Screen */
  776.     NULL,    /* BitMap */
  777.     100,40,    /* MinWidth, MinHeight */
  778.     640,400,    /* MaxWidth, MaxHeight */
  779.     WBENCHSCREEN    /* Screen Type */
  780.     };
  781.  
  782. struct    Menu mnu_Fonts = {
  783.     NULL,    /* NextMenu */
  784.     124,0,    /* LeftEdge, TopEdge */
  785.     48,0,    /* Width, Height */
  786.     MENUENABLED,    /* Flags */
  787.     "Fonts",    /* MenuName */
  788.     &mi_ruby    /* FirstItem */
  789.     };
  790.  
  791. struct    Menu mnu_Edit = {
  792.     &mnu_Fonts,    /* NextMenu */
  793.     74,0,    /* LeftEdge, TopEdge */
  794.     40,0,    /* Width, Height */
  795.     MENUENABLED,    /* Flags */
  796.     "Edit",    /* MenuName */
  797.     &mi_Cut    /* FirstItem */
  798.     };
  799.  
  800. struct    Menu mnu_Project = {
  801.     &mnu_Edit,    /* NextMenu */
  802.     0,0,    /* LeftEdge, TopEdge */
  803.     64,0,    /* Width, Height */
  804.     MENUENABLED,    /* Flags */
  805.     "Project",    /* MenuName */
  806.     &mi_Load    /* FirstItem */
  807.     };
  808.